import request from '@/utils/request'
/**
 * 登陆
 * @param {Object} data
 */
export function login(data) {
	return request({
		url: '/admin/v1/user/login',
		method: 'post',
		data
	})
}


/**
 * 退出登陆
 */
export function logout() {
	return request({
		url: '/admin/v1/user/logout',
		method: 'post'
	})
}

/**
 * 添加用户
 * @param {Object} data
 */
export function addUserInfo(data) {
	return request({
		url: `/admin/v1/user/`,
		method: 'post',
		data
	})
}

/**
 * 修改用户信息
 * @param {Object} data
 */
export function modifyUserInfo(data) {
	return request({
		url: `/admin/v1/user/${data.userId}`,
		method: 'put',
		data
	})
}

/**
 * 删除用户
 * @param {Object} userId
 */
export function deleteUserInfoByUserId(userId) {
	return request({
		url: `/admin/v1/user/${userId}`,
		method: 'delete'
	})
}

/**
 * 获取部门树
 */
export function getDepartmentTree() {
	return request({
		url: `/admin/v1/user/tree`,
		method: 'get'
	})
}

/**
 * 通过部门ID 分页获取用户信息
 */
export function getUserInfoByDepartment(data) {
	return request({
		url: `/admin/v1/user/${data.departmentId}/${data.page}/${data.size}`,
		method: 'get'
	})
}

/**
 * 获取用户角色
 */
export function getUserRoleInfo(userId) {
	return request({
		url: `/admin/v1/user/${userId}/roles`,
		method: 'get'
	})
}


/**
 * 修改用户角色
 * @param {Object} data
 */
export function EditUserRoleInfo(data) {
	return request({
		url: `/admin/v1/user/${data.userId}/roles`,
		method: 'put',
		data: data.rolesId
	})
}

/**
 * 获取所有角色信息
 */
export function getUserRoleAll() {
	return request({
		url: `/admin/v1/user/roles`,
		method: 'get'
	})
}


/**
 * 获取当前用户信息
 */
export function getUserInfo() {
	return request({
		url: '/admin/v1/user/',
		method: 'get'
	})
}

/**
 * 获取当前用户可以访问路由信息
 */
export function getUserRouterInfo() {
	return request({
		url: '/admin/v1/user/router',
		method: 'get'
	})
}


/**
 * 搜索用户信息
 */
export function searchUserInfo(data) {
	return request({
		url: '/admin/v1/user/search',
		method: 'post',
		data
	})
}
